package main

import "fmt"

//  interface{} 是万能类型
func foo(arg interface{}) {

	//interface{} 改如何区分 此时引用的底层数据类型到底是什么？
	//给 interface{} 提供 “类型断言” 的机制
	v, ok := arg.(string)
	if !ok {
		fmt.Println("arg is  not string")

	} else {
		fmt.Println("arg is string", v)
		fmt.Printf("%T\n", v)

	}
}
func main() {
	foo(3.11)
	foo("dadsa")
}
